#ifndef _UITABLEVIEWDATASOURCE_H_
#define _UITABLEVIEWDATASOURCE_H_

#include <QtGlobal>
class UITableViewCell;
class UITableView;

class UITableViewDataSource {
    public:
        UITableViewDataSource();
        virtual ~UITableViewDataSource();

        virtual UITableViewCell *tableViewCellForRow (UITableView *tableView,
                                                      uint section,
                                                      uint row) const;

        virtual uint tableViewNumberOfSections (UITableView *tableView) const;
        virtual uint tableViewNumberOfRowsInSection (UITableView *tableView, 
                                                     uint section) const;

        virtual UITableViewCell *tableViewCellForHeaderInSection (UITableView *tableView, 
                                                                  uint section) const;
        virtual UITableViewCell *tableViewCellForFooterInSection (UITableView *tableView, 
                                                                  uint section) const;
};

#endif /* !_UITABLEVIEWDATASOURCE_H_ */

